home *** CD-ROM | disk | FTP | other *** search
/ PD ROM 1 / PD ROM Volume I - Macintosh Software from BMUG (1988).iso / Graphics / Graphic Demos / PseudoPS / stack.c < prev   
Encoding:
C/C++ Source or Header  |  1987-06-09  |  285 b   |  20 lines  |  [TEXT/KAHL]

  1. #define    STKSIZE    10
  2.  
  3. float stack[STKSIZE], *StkPtr = stack;
  4.  
  5. push(x)
  6. float x;
  7. {
  8.     if (StkPtr >= stack + STKSIZE) return(-1);    /* stack overflow */
  9.     *(++StkPtr) = x;
  10.     return(0);
  11. }
  12.  
  13. pop(x)
  14. float *x;
  15. {        
  16.     if (StkPtr < stack) return(-1);        /* stack underflow */
  17.     *x = *StkPtr--;
  18.     return(0);
  19. }
  20.